//
// Created by 陈磊 on 16/9/1.
//

#include "ArrayCode.h"

#include "unordered_set"

std::vector<int> ArrayCode::intersection(std::vector<int> &nums1, std::vector<int> &nums2) {
    std::vector<int> ret ;
    std::unordered_set<int> s(nums1.begin(),nums1.end()) ;
    for(int num:nums2){
        if(s.count(num)){
            ret.push_back(num) ;
            s.erase(num) ;
        }
    }
    return ret ;
}